package com.project.service.serveService;

import com.github.pagehelper.PageInfo;
import com.project.bean.ServeBean;

/**
 * 服务业务接口
 */
public interface IServeService {
    public int PAGESIZE=3;

    /**
     * 添加服务
     * @param serve  服务对象
     * @param storeId 门店ID
     */
    public void add(ServeBean serve, int storeId);

    /**
     * 删除服务(修改服务状态)
     * @param id  服务ID
     */
    public void del(int id);

    /**
     * 修改服务（时间、价格）
     * @param id  服务ID
     * @param time  服务时间
     * @param price  服务价格
     */
    public void update(int id, String time, int price);

    /**
     * 按ID查询服务
     * @param id  服务ID
     * @return  服务对象
     */
    public ServeBean findById(int id);

    /**
     * 分页查询所有服务
     * @param pageNO  页码
     * @param storeId  门店ID
     * @return  分页对象
     */
    public PageInfo<ServeBean> findAll(int pageNO, int storeId);

    /**
     * 根据服务名称查询服务
     * @param pageNO  页码
     * @param name  服务名称
     * @return  分页对象
     */
    public PageInfo<ServeBean> findByName(int pageNO, String name);

    /**
     * 下架所有关闭店铺服务
     */
    public void delAllByStore();


    /**
     * 上架所有该店铺商服务
     */
    public void addAllByStore();
}
